package com.stefanini.pe.bbva.bp.in.dao.iface;

import java.util.HashMap;
import java.util.List;

import com.stefanini.pe.bbva.bp.in.to.Cliente;
import com.stefanini.pe.bbva.bp.in.to.NoCliente;
import com.stefanini.pe.bbva.bp.in.to.UsuarioAsesor;
import com.stefanini.pe.bbva.bp.in.to.UsuarioSesion;

public interface ClienteDAOIface {
	public List<Cliente> listarClientes(Cliente oCliente) throws Exception;
	public List<NoCliente> listarNoClientes(NoCliente oCliente) throws Exception;
	public List<NoCliente> getDatosBasicosNoCliente(NoCliente oCliente) throws Exception;
	public List<Cliente> listarPosicionActual(Cliente oCliente) throws Exception;
	public List<Cliente> listarDatosPerfilInversion(Cliente oCliente) throws Exception;
	public List<HashMap> listarDatosAdicionales(Cliente oCliente) throws Exception;
	public List<HashMap> listarSituacionActualCatActivos(Cliente oCliente) throws Exception;
	public List<HashMap> listarDatosBasicos(Cliente oCliente) throws Exception;
	public HashMap crearNoCliente(NoCliente noCliente, UsuarioSesion usuario);
	public HashMap editarNoCliente(NoCliente noCliente, UsuarioSesion usuario);
	public List<HashMap> listarDisXTipoProductoXMoneda(Cliente cliente) throws Exception;
	public List<HashMap> listarDisXTipoProducto(Cliente cliente) throws Exception;
	public List<HashMap> listarExpEspActivosParticulares(Cliente cliente) throws Exception;
	public List<HashMap> listarDetExpEspActivosParticulares(Cliente cliente, String codidlimitervrf) throws Exception;
	public List<Cliente> listarEjecutivosDeClientes(Cliente objCliente) throws Exception;
	public List<Cliente> listarClienteNoAsignados(Cliente oCliente) throws Exception;
	public void grabarClientesAsignados(UsuarioAsesor usuarioAsesor, String clientes) throws Exception;

	public HashMap<String,Object> updateCamposBasicosCliente(Cliente cliente) throws Exception;
}